package com.speaktoitcookbook.dao;

import java.util.List;

import com.speaktoitcookbook.bean.Comment;

/**
 * 用户对菜谱的评论操作接口
 * 
 * @author 杨强
 * 
 */
public interface ICommentDao {

    /**
     * 添加评论信息
     * 
     * @param comment
     *            评论信息
     * @return true成功，false失败
     */
    public boolean doCreate(Comment comment);

    /**
     * 删除评论信息
     * 
     * @param commentID
     *            评论信息ID
     * @return true成功，false失败
     */
    public boolean doDelete(long commentID);

    /**
     * 更新评论信息
     * 
     * @param comment
     *            评论信息
     * @return true成功，false失败
     */
    public boolean doUpdate(Comment comment);

    /**
     * 获取指定用户的评论信息
     * 
     * @param userID
     *            用户ID
     * @return 评论信息集合
     */
    public List<Comment> getComment(String userID);

    /**
     * 获取指定菜谱的评论信息
     * 
     * @param cookbookID
     *            菜谱ID
     * @return 评论信息集合
     */
    public List<Comment> getComment(long cookbookID);

    /**
     * 查询指定条件的菜谱评论信息集合
     * 
     * @param params
     *            指定条件
     * @return 菜谱评论信息集合
     */
    public List<Comment> getComment(Object... params);
}
